package cn.rengy.tpa.wxmp.pay.protocol.unifiedorder;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@JacksonXmlRootElement(localName = "xml")
public class UnifiedorderRO {
	
	private String appid;
	/**必填：商户号*/
	private String mch_id;
	/**终端设备号(门店号或收银设备ID)，注意：PC网页或公众号内支付请传"WEB"*/
	private String device_info = "WEB";
	/**必填：随机字符串，不长于32位*/
	private String nonce_str;
	/**必填：签名*/
	private String sign;
	
	/**签名类型，默认为MD5，支持HMAC-SHA256和MD5。*/
	private String sign_type;
	/**必填：商品简单描述*/
	private String body;
	/**单品优惠字段*/
	private String detail;
	
	/**附加数据，在查询API和支付通知中原样返回，该字段主要用于商户携带订单的自定义数据*/
	private String attach;
	
	/**必填：商户系统内部的订单号,32个字符*/
	private String out_trade_no;
	
	/**符合ISO 4217标准的三位字母代码，默认人民币：CNY*/
	private String fee_type = "CNY";
	
	/**必填：订单总金额，单位为分*/
	private Integer total_fee;
	
	/**必填：用户端IP,支持ipv4、ipv6格式*/
	private String spbill_create_ip;
	
	/**订单生成时间，格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010*/
	private String time_start;
	
	/**订单失效时间，格式为yyyyMMddHHmmss，如2009年12月27日9点10分10秒表示为20091227091010。 注意：最短失效时间间隔必须大于5分钟*/
	private String time_expire;
	
	/**商品标记，代金券或立减优惠功能的参数*/
	private String goods_tag;
	
	/**必填：接收微信支付异步通知回调地址，通知url必须为直接可访问的url，不能携带参数。*/
	private String notify_url;
	
	/**
	JSAPI -JSAPI支付
	NATIVE -Native支付
	APP -APP支付
	H5  -MWEB*/
	private String trade_type;
	
	/**trade_type=NATIVE，此参数必传。此id为二维码中包含的商品ID，商户自行定义。*/
	private String product_id;
	
	/**指定支付方式no_credit--指定不能使用信用卡支付*/
	private String limit_pay;
	
	private String openid;
	
	/**电子发票入口开放标识,传入Y时，支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能，传此字段才可生效*/
	private String receipt;
	
	
	
	/**
	 * JSAPI支付
	场景信息 scene_info 否 String(256) 
	{"store_info" : {
	"id": "SZTX001",
	"name": "腾大餐厅",
	"area_code": "440305",
	"address": "科技园中一路腾讯大厦" }}
	 
	该字段常用于线下活动时的场景信息上报，支持上报实际门店信息，商户也可以按需求自己上报相关信息。
	该字段为JSON对象数据，
	对象格式为{"store_info":{"id": "门店ID","name": "名称","area_code": "编码","address": "地址" }} ，
	 
	 
	-门店id id 否 String(32) SZTX001 门店编号，由商户自定义  
	-门店名称  name 否  String(64) 腾讯大厦腾大餐厅  门店名称 ，由商户自定义  
	-门店行政区划码  area_code 否  String(6) 440305 门店所在地行政区划码，详细见《最新县及县以上行政区划代码》 
	-门店详细地址  address 否  String(128) 科技园中一路腾讯大厦  门店详细地址 ，由商户自定义  
	
		
	  H5支付必填
	  该字段用于上报支付的场景信息,针对H5支付有以下三种场景,请根据对应场景上报,
	  H5支付不建议在APP端使用，针对场景1，2请接入APP支付，不然可能会出现兼容性问题
	1，IOS移动应用2，安卓移动应用
	3，WAP网站应用
	{"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "腾讯充值"}} 
	 */
	private String scene_info;
	private String profit_sharing;
}
